package com.bt.lms.ui.page.common;

import com.bt.lms.ui.page.sys.utils.MyButton;
import com.bt.lms.ui.page.sys.utils.MyHBox;
import com.bt.lms.ui.page.sys.utils.MyLabel;
import com.bt.lms.ui.page.sys.style.BtnStyle;
import com.bt.lms.ui.page.sys.style.LabStyle;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.HBox;

/**
 * 分页界面（页码 + 跳转）
 * @author 徐大永
 */
@Deprecated
public class PagePaging extends MyHBox {

    /**
     * 构造分页界面
     */
    public PagePaging(){
        
        //数据控制
        int width = 45;
        Integer sumStrip = 100;//总条数
        int present = 10;//当前页数
        String presentStr = "/" + present;

        //布局
        Insets insets = new Insets(10);
        this.setPadding(insets);
        this.setSpacing(10);
        this.setAlignment(Pos.CENTER_RIGHT);

        //组件
        MyLabel firstLab = new MyLabel("« 首页");
        this.getChildren().add(firstLab);
        //样式
        LabStyle.paging(firstLab);
        //事件
        LabStyle.pagingAction(firstLab);

        MyLabel lastLab = new MyLabel("« 上一页");
        this.getChildren().add(lastLab);
        //样式
        LabStyle.paging(lastLab);
        //事件
        LabStyle.pagingAction(lastLab);

        MyButton pageOne = new MyButton("1");
        this.getChildren().add(pageOne);
        //样式
        BtnStyle.pagingCurrent(pageOne);
        //事件
        BtnStyle.pagingCurrentAction(pageOne);

        MyButton pageTwo = new MyButton("2");
        this.getChildren().add(pageTwo);
        //样式
        BtnStyle.paging(pageTwo);
        //事件
        BtnStyle.pagingAction(pageTwo);

        MyButton pageThree = new MyButton("3");
        this.getChildren().add(pageThree);
        //样式
        BtnStyle.paging(pageThree);
        //事件
        BtnStyle.pagingAction(pageThree);

        MyLabel nextLab = new MyLabel("下一页 »");
        this.getChildren().add(nextLab);
        //样式
        LabStyle.paging(nextLab);
        //事件
        LabStyle.pagingAction(nextLab);

        MyLabel finallyLab = new MyLabel("尾页 »");
        this.getChildren().add(finallyLab);
        //样式
        LabStyle.paging(finallyLab);
        //事件
        LabStyle.pagingAction(finallyLab);

        //条数统计
        pagingSum(this, sumStrip);

        //跳转框
        TextField pageNumberTF = new TextField();
        pageNumberTF.setPrefWidth(width);
        this.getChildren().add(pageNumberTF);

        //当前页标签
        Label presentLab = new Label(presentStr);
        this.getChildren().add(presentLab);

        //跳转按钮
        MyButton notarizeBtn = new MyButton("GO");
        this.getChildren().add(notarizeBtn);
    }

    /**
     * 分页总和方法
     * 填写分页总和标签
     *
     * @param searchHBox 分页盒子
     * @param sumStrip   总页数
     */
    private void pagingSum(HBox searchHBox, Integer sumStrip) {

        Label explainLab = new Label("总记录数");
        searchHBox.getChildren().add(explainLab);

        Label sumLab = new Label(String.valueOf(sumStrip));
        searchHBox.getChildren().add(sumLab);
        //样式
        LabStyle.status(sumLab, LabStyle.STOP);

        Label unitLab = new Label("条");
        searchHBox.getChildren().add(unitLab);

    }
}
